package org.hcyspartnoc.demo.pojo.po.course;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

@Data
@NoArgsConstructor
@TableName("course")
public class CoursePo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L; // 自定义序列化ID
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id; // 匹配数据库中的id字段，注意这里使用Integer而不是int，以支持null值

    @TableField("course_code")
    private String courseCode; // 课程编号

    @TableField("course_name")
    private String courseName; // 课程名称

    @TableField("course_enname")
    private String courseEnname; // 课程英文名称

    @TableField("college_id")
    private Integer collegeId; // 开课单位

    @TableField("character_id")
    private Integer characterId; // 课程性质ID

    @TableField("category")
    private String category; // 课程类别

    @TableField("cou_team_id")
    private Integer couTeamId; // 教学团队ID

    @TableField("semester")
    private String semester; // 授课学期

    @TableField("credit")
    private String credit; // 学分

    @TableField("hours")
    private String hours; // 学时

    @TableField("in_class_hours")
    private String inClassHours; // 课堂学时

    @TableField("theoretical")
    private String theoretical; // 理论授课

    @TableField("in_class_practice")
    private String inClassPractice; // 课堂实践

    @TableField("computer_hours")
    private String computerHours; // 上机学时

    @TableField("experimental_hours")
    private String experimentalHours; // 实验学时

    @TableField("out_class_hours")
    private String outClassHours; // 课外学时

    @TableField("major_id")
    private Integer majorId; // 适用专业ID

    @TableField("bilingual")
    private String bilingual; // 是否双语
}
